package com.flyco.modules.oms.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import com.flyco.poi.excel.annotation.Excel;

/**
 * @Description: 发货单
 * @Author: flyco
 * @Date:   2023-08-09
 * @Version: V1.0
 */
@Data
@TableName("stm_jd_send_order")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="stm_jd_send_order对象", description="发货单")
public class StmJdSendOrder {
    
	/**出库单id*/
	@Excel(name = "出库单id", width = 15)
    @ApiModelProperty(value = "出库单id")
	private String stockoutId;
	/**出库单号*/
	@Excel(name = "出库单号", width = 15)
    @ApiModelProperty(value = "出库单号")
	private String orderNo;
	/**出库单单号*/
	@Excel(name = "出库单单号", width = 15)
    @ApiModelProperty(value = "出库单单号")
	private String stockoutNo;
	/**订单单号*/
	@Excel(name = "订单单号", width = 15)
    @ApiModelProperty(value = "订单单号")
	private String tradeNo;
	/**订单ID*/
	@Excel(name = "订单ID", width = 15)
    @ApiModelProperty(value = "订单ID")
	private String tradeId;
	/**原始订单号*/
	@Excel(name = "原始订单号", width = 15)
    @ApiModelProperty(value = "原始订单号")
	private String srcTradeNo;
	/**原始订单单号*/
	@Excel(name = "原始订单单号", width = 15)
    @ApiModelProperty(value = "原始订单单号")
	private String srcOrderNo;
	/**物流公司名称*/
	@Excel(name = "物流公司名称", width = 15)
    @ApiModelProperty(value = "物流公司名称")
	private String logisticsName;
	/**邮费*/
	@Excel(name = "邮费", width = 15)
    @ApiModelProperty(value = "邮费")
	private String postAmount;
	/**大头笔*/
	@Excel(name = "大头笔", width = 15)
    @ApiModelProperty(value = "大头笔")
	private String receiverDtb;
	/**异常原因:  0正常1无库存记录2地址发生变化4发票变化8仓库变化16备注变化32平台更换货品64退款*/
	@Excel(name = "异常原因:  0正常1无库存记录2地址发生变化4发票变化8仓库变化16备注变化32平台更换货品64退款", width = 15)
    @ApiModelProperty(value = "异常原因:  0正常1无库存记录2地址发生变化4发票变化8仓库变化16备注变化32平台更换货品64退款")
	private String badReason;
	/**审核员编号（为系统用户时不返回）*/
	@Excel(name = "审核员编号（为系统用户时不返回）", width = 15)
    @ApiModelProperty(value = "审核员编号（为系统用户时不返回）")
	private String employeeNo;
	/**优惠金额	*/
	@Excel(name = "优惠金额	", width = 15)
    @ApiModelProperty(value = "优惠金额	")
	private String discount;
	/**税率*/
	@Excel(name = "税率", width = 15)
    @ApiModelProperty(value = "税率")
	private String taxRate;
	/**店铺备注*/
	@Excel(name = "店铺备注", width = 15)
    @ApiModelProperty(value = "店铺备注")
	private String shopRemark;
	/**发票ID*/
	@Excel(name = "发票ID", width = 15)
    @ApiModelProperty(value = "发票ID")
	private String invoiceId;
	/**国家*/
	@Excel(name = "国家", width = 15)
    @ApiModelProperty(value = "国家")
	private String receiverCountry;
	/**1销售订单*/
	@Excel(name = "1销售订单", width = 15)
    @ApiModelProperty(value = "1销售订单")
	private String orderType;
	/**店铺编号*/
	@Excel(name = "店铺编号", width = 15)
    @ApiModelProperty(value = "店铺编号")
	private String shopNo;
	/**省id*/
	@Excel(name = "省id", width = 15)
    @ApiModelProperty(value = "省id")
	private String receiverArea;
	/**客户编码*/
	@Excel(name = "客户编码", width = 15)
    @ApiModelProperty(value = "客户编码")
	private String customerNo;
	/**退款状态:0无退款1申请退款2部分退款3全部退款*/
	@Excel(name = "退款状态:0无退款1申请退款2部分退款3全部退款", width = 15)
    @ApiModelProperty(value = "退款状态:0无退款1申请退款2部分退款3全部退款")
	private String refundStatus;
	/**电话*/
	@Excel(name = "电话", width = 15)
    @ApiModelProperty(value = "电话")
	private String receiverProvince;
	/**重量*/
	@Excel(name = "重量", width = 15)
    @ApiModelProperty(value = "重量")
	private String weight;
	/**截停原因:0正常1申请退款2已退款4地址被修改8发票被修改16物流被修改32仓库变化64备注修改128更换货品256取消退款*/
	@Excel(name = "截停原因:0正常1申请退款2已退款4地址被修改8发票被修改16物流被修改32仓库变化64备注修改128更换货品256取消退款", width = 15)
    @ApiModelProperty(value = "截停原因:0正常1申请退款2已退款4地址被修改8发票被修改16物流被修改32仓库变化64备注修改128更换货品256取消退款")
	private String blockReason;
	/**税额*/
	@Excel(name = "税额", width = 15)
    @ApiModelProperty(value = "税额")
	private String tax;
	/**物流编号*/
	@Excel(name = "物流编号", width = 15)
    @ApiModelProperty(value = "物流编号")
	private String logisticsCode;
	/**店铺名称*/
	@Excel(name = "店铺名称", width = 15)
    @ApiModelProperty(value = "店铺名称")
	private String shopName;
	/**仓库名称*/
	@Excel(name = "仓库名称", width = 15)
    @ApiModelProperty(value = "仓库名称")
	private String warehouseName;
	/**总成本价*/
	@Excel(name = "总成本价", width = 15)
    @ApiModelProperty(value = "总成本价")
	private String goodsTotalCost;
	/**昵称*/
	@Excel(name = "昵称", width = 15)
    @ApiModelProperty(value = "昵称")
	private String nickName;
	/**证件类别*/
	@Excel(name = "证件类别", width = 15)
    @ApiModelProperty(value = "证件类别")
	private String idCardType;
	/**出库单状态:  5已取消10待放回(拣货待放回), 小于该值的都是已取消的单子51 缺货53 WMS已接单54 获取电子面单60 待分配61 排队中63 待补货65 待处理 70 待发货73 爆款锁定75 待拣货77 拣货中,PDA拣货后79 已拣货90 延时发货110已完成*/
	@Excel(name = "出库单状态:  5已取消10待放回(拣货待放回), 小于该值的都是已取消的单子51 缺货53 WMS已接单54 获取电子面单60 待分配61 排队中63 待补货65 待处理 70 待发货73 爆款锁定75 待拣货77 拣货中,PDA拣货后79 已拣货90 延时发货110已完成", width = 15)
    @ApiModelProperty(value = "出库单状态:  5已取消10待放回(拣货待放回), 小于该值的都是已取消的单子51 缺货53 WMS已接单54 获取电子面单60 待分配61 排队中63 待补货65 待处理 70 待发货73 爆款锁定75 待拣货77 拣货中,PDA拣货后79 已拣货90 延时发货110已完成")
	private String status;
	/**称重预估邮资*/
	@Excel(name = "称重预估邮资", width = 15)
    @ApiModelProperty(value = "称重预估邮资")
	private String postFee;
	/**市id*/
	@Excel(name = "市id", width = 15)
    @ApiModelProperty(value = "市id")
	private String receiverCity;
	/**证件号*/
	@Excel(name = "证件号", width = 15)
    @ApiModelProperty(value = "证件号")
	private String idCard;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
	private String remark;
	/**货品数量*/
	@Excel(name = "货品数量", width = 15)
    @ApiModelProperty(value = "货品数量")
	private String goodsCount;
	/**货到付款金额*/
	@Excel(name = "货到付款金额", width = 15)
    @ApiModelProperty(value = "货到付款金额")
	private String codAmount;
	/**仓库编号*/
	@Excel(name = "仓库编号", width = 15)
    @ApiModelProperty(value = "仓库编号")
	private String warehouseNo;
	/**电话*/
	@Excel(name = "电话", width = 15)
    @ApiModelProperty(value = "电话")
	private String receiverTelNo;
	/**邮编*/
	@Excel(name = "邮编", width = 15)
    @ApiModelProperty(value = "邮编")
	private String receiverZip;
	/**订单状态*/
	@Excel(name = "订单状态", width = 15)
    @ApiModelProperty(value = "订单状态")
	private String tradeStatus;
	/**收货人名称*/
	@Excel(name = "收货人名称", width = 15)
    @ApiModelProperty(value = "收货人名称")
	private String receiverName;
	/**发票类型*/
	@Excel(name = "发票类型", width = 15)
    @ApiModelProperty(value = "发票类型")
	private String invoiceType;
	/**币种*/
	@Excel(name = "币种", width = 15)
    @ApiModelProperty(value = "币种")
	private String currency;
	/**物流类型*/
	@Excel(name = "物流类型", width = 15)
    @ApiModelProperty(value = "物流类型")
	private String logisticsType;
	/**发货条件*/
	@Excel(name = "发货条件", width = 15)
    @ApiModelProperty(value = "发货条件")
	private String deliveryTerm;
	/**物流单号*/
	@Excel(name = "物流单号", width = 15)
    @ApiModelProperty(value = "物流单号")
	private String logisticsNo;
	/**区id*/
	@Excel(name = "区id", width = 15)
    @ApiModelProperty(value = "区id")
	private String receiverDistrict;
	/**预估货品成本*/
	@Excel(name = "预估货品成本", width = 15)
    @ApiModelProperty(value = "预估货品成本")
	private String goodsTotalAmount;
	/**已付金额*/
	@Excel(name = "已付金额", width = 15)
    @ApiModelProperty(value = "已付金额")
	private String receivable;
	/**收货人手机*/
	@Excel(name = "收货人手机", width = 15)
    @ApiModelProperty(value = "收货人手机")
	private String receiverMobile;
	/**业务员编码*/
	@Excel(name = "业务员编码", width = 15)
    @ApiModelProperty(value = "业务员编码")
	private String salesManNo;
	/**平台编号*/
	@Excel(name = "平台编号", width = 15)
    @ApiModelProperty(value = "平台编号")
	private String platformId;
	/**收货人地址*/
	@Excel(name = "收货人地址", width = 15)
    @ApiModelProperty(value = "收货人地址")
	private String receiverAddress;
	/**销售类型:1网店销售2线下订单3售后换货4批发业务7现款销售8分销订单101 订单自定义属性1102 订单自定义属性2103 订单自定义属性3104 订单自定义属性4105 订单自定义属性5106 订单自定义属性6*/
	@Excel(name = "销售类型:1网店销售2线下订单3售后换货4批发业务7现款销售8分销订单101 订单自定义属性1102 订单自定义属性2103 订单自定义属性3104 订单自定义属性4105 订单自定义属性5106 订单自定义属性6", width = 15)
    @ApiModelProperty(value = "销售类型:1网店销售2线下订单3售后换货4批发业务7现款销售8分销订单101 订单自定义属性1102 订单自定义属性2103 订单自定义属性3104 订单自定义属性4105 订单自定义属性5106 订单自定义属性6")
	private String tradeType;
	/**业务员姓名*/
	@Excel(name = "业务员姓名", width = 15)
    @ApiModelProperty(value = "业务员姓名")
	private String fullName;
	/**客户名称*/
	@Excel(name = "客户名称", width = 15)
    @ApiModelProperty(value = "客户名称")
	private String customerName;
	/**标记名称*/
	@Excel(name = "标记名称", width = 15)
    @ApiModelProperty(value = "标记名称")
	private String flagName;
	/**打印备注*/
	@Excel(name = "打印备注", width = 15)
    @ApiModelProperty(value = "打印备注")
	private String printRemark;
	/**卖家留言*/
	@Excel(name = "卖家留言", width = 15)
    @ApiModelProperty(value = "卖家留言")
	private String buyerMessage;
	/**客服备注*/
	@Excel(name = "客服备注", width = 15)
    @ApiModelProperty(value = "客服备注")
	private String csRemark;
	/**发票抬头*/
	@Excel(name = "发票抬头", width = 15)
    @ApiModelProperty(value = "发票抬头")
	private String invoiceTitle;
	/**发票内容*/
	@Excel(name = "发票内容", width = 15)
    @ApiModelProperty(value = "发票内容")
	private String invoiceContent;
	/**包装成本*/
	@Excel(name = "包装成本", width = 15)
    @ApiModelProperty(value = "包装成本")
	private String packageFee;
	/**下单时间*/
	@Excel(name = "下单时间", width = 15)
    @ApiModelProperty(value = "下单时间")
	private String tradeTime;
	/**付款时间*/
	@Excel(name = "付款时间", width = 15)
    @ApiModelProperty(value = "付款时间")
	private String payTime;
	/**出库单建单时间*/
	@Excel(name = "出库单建单时间", width = 15)
    @ApiModelProperty(value = "出库单建单时间")
	private String stockCheckTime;
	/**创建时间*/
	@Excel(name = "创建时间", width = 15)
    @ApiModelProperty(value = "创建时间")
	private String created;
	/**签收时间*/
	@Excel(name = "签收时间", width = 15)
    @ApiModelProperty(value = "签收时间")
	private String consignTime;
	/**是否汇总*/
	@Excel(name = "是否汇总", width = 15)
    @ApiModelProperty(value = "是否汇总")
	private Integer isSummary;
	/**汇总id*/
	@Excel(name = "汇总id", width = 15)
    @ApiModelProperty(value = "汇总id")
	private Integer summaryId;

	private Data createDate;
}
